#ifndef PHYSICS_H
#define PHYSICS_H

#include <mesh/object.h>
#include <mesh/mesh.h>
#include <app/Atime.h>

#include <vector>

class Physics {
public:
    //setup block (this object, world time, объекты, с которыми надо просчитывать коллизию)
    Physics ( Object&, Atime&, std::vector <Object*>& );
    
    //update block
    void Update ();
    
private:
    //object and world time
    Atime* time;
    Object* object;
    Mesh* collider;
    std::vector <Object*> objects;
    
    //блок, определяющий пересечения прямых
    double dot[2]; //точка пересечения
    bool dotEnded; //просчитано ли пересечение, чтобы вызвать функцию получения точки пересечения
    bool cross ( std::vector <double> & ); 
};

#endif
